var list=[];
var j={
	id:0,
	p1:""
};
var w;

onconnect=function(e){
	var port = e.ports[0];
	port.addEventListener("message",function(e){
		if (e.data.id) {
			
			var j2=Object.create(j,{
				id:{
					writable:true,
					value:e.data.id
				},
				p1:{
					writable:true,
					value:port
				}
			});
			
			var b1=true;
			for (var i=0;i<list.length;i++) {
				var j1=list[i];
				
				if(j1.id==e.data.id){
					b1=false;
					
					list.splice(i,1,j2);
					break;
				}
			}
			if(b1){
				
				list.push(j2);
			}
			console.log(list.length);
		} else{
			//port.postMessage("收到");
			//业务逻辑、数据交互
		}
	});
	port.start();
};

function sendall(msg){
	for (var i=0;i<list.length;i++) {
		var j3=list[i];
		j3.p1.postMessage(msg);
	}
}

function lianjie(){
	w=new WebSocket("ws://localhost:8080/nj/wsserver");
	w.onopen=function(){
		//alert("已连接");
	};
	w.onmessage=function(e){
		sendall(e.data);
	};
	w.onerror=function(){
		
	};
	w.onclose=function(){
		
	};
}

lianjie();